<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    var isSubsequence = function (s, t) {
      let t1 = 0 // 应该用来追踪短字符串 s 的索引
      let t2 = 0 // 应该用来追踪长字符串 t 的索引
      
      for (let i = 0; i < t.length; i++) {
        // 这个 i 实际就是 t2，所以 t2 是多余的
        if (s[t1] == t[t2]) {
          // 这里是主要问题：s[t1] 应该和 t[i] 或 t[t2] 比较
          t1++
          t2++ // 这里的 t2++ 是多余的，因为外层循环已经控制了 t 的索引前进
        } else {
          t2++ // 这里的 t2++ 也是多余的
        }
      }

      return t1 == s.length - 1 ? true : false // 结果判断也需要修正
    }
    console.log(isSubsequence("abc", "ahbgdc"))
  </script>
</html>
